/*
 Copyright aswing.org, see the LICENCE.txt.
 注释翻译+补充 by: Roland
*/

package com.darwin.darwinImage.png{

import flash.display.BitmapData;	

/**
 * 编码策略, 先调用encode方法,然后再调用getXXX方法来获取对应的编码区块数据
 * @author iiley
 * 
 */
public interface EncodeStrategy{
	
	/**
	 * 对传入图像进行编码<BR/>
	 * 此方法必须在getXXX方法之前调用 
	 * @param image 要进行编码的图像数据
	 * @param encoder 编码器(encoder),用来提供给编码策略(EncodeStrategy),
	 * 相应的编码策略类(EncodeStrategy)将会调用编码器的writeChunk方法来写入数据块(IEND区块除外)
	 */
	function encode(image:BitmapData, encoder:AsPngEncoder):void;
	
}
}